#ifndef CARTE_H
#define CARTE_H

#include "../App/utils.h"

class QGraphicsPixmapItem;

/*! \class Carte

    \brief Cette classe représente une carte du jeu.
*/
class Carte {
public:
    Carte(int pValeur, pc::couleur pCouleur, pc::valeurSpec pValeurSpec);

    int getValeur();
    pc::couleur getCouleur();
    pc::valeurSpec getvaleurSpec();

    inline QGraphicsPixmapItem* getImage() {return m_image;}

private:
    /*! \brief Valeur de la carte.
        Valeur de la carte. De 1 à 10 pour les cartes normales, de 1 à 21 pour les atouts, -1 si la valeur est une valeur spéciale.
    */
    int m_valeur;

    /*! \brief Couleur de la carte. */
    pc::couleur m_couleur;

    /*! \brief Valeur spéciale de la carte. */
    pc::valeurSpec m_valeurSpec;

    /*! \brief Image de la carte.
        Image qui sera affichées dans la zone graphique pour représenter la carte.
    */
    QGraphicsPixmapItem *m_image;
};

#endif // CARTE_H
